/*
 * @Author: your name
 * @Date: 2020-07-23 15:05:11
 * @LastEditTime: 2021-09-08 19:52:41
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \knowledge\js\demo.js
 */


// function getItemName(list, id) {
//     var name = "";
//     if (list instanceof Array) {
//         list.forEach(function (element) {
//             if (element.id == id) {
//                 name = element.text;
//                 return name;
//             }

//             if (element.children) {
//                 name = getItemName(element.children, id);
//                 if(name!=""){return name;}
//             }
//         });
//     }
//     return name;
// }



// var template = [{
//         id: "111",
//         text: "111",
//         children: [{
//             id: "114",
//             text: "114",
//             children: [  {
//                 id: "115",
//                 text: "115",
//                 children: false
//             },]
//         }]
//     },
//     {
//         id: "112",
//         text: "112",
//         children: [{
//             id: "114",
//             text: "114",
//             children: [  {
//                 id: "115",
//                 text: "115",
//                 children: false
//             },]
//         }]
//     },
//     {
//         id: "113",
//         text: "113",
//         children: [{
//             id: "114",
//             text: "114",
//             children: [  {
//                 id: "115",
//                 text: "115",
//                 children: [{
//                     id: "114",
//                     text: "114",
//                     children: [  {
//                         id: "119",
//                         text: "119",
//                         children: false
//                     },]
//                 }]
//             },]
//         }]
//     }
// ]

// debugger;
// console.log(getItemName(template, '119'))

// let orgList = [
//     {
//         "Year": "2019年",
//         "Details": {
//             "1": 0,
//             "2": 1,
//             "3": 0,
//             "4": 11,
//             "5": 0,
//             "6": 0,
//             "7": 8,
//             "8": 6,
//             "9": 0,
//             "10": 0,
//             "11": 0,
//             "12": 63
//         }
//     },
//     {
//         "Year": "2020年",
//         "Details": {
//             "1": 0,
//             "2": 0,
//             "3": 0,
//             "4": 1,
//             "5": 1,
//             "6": 0,
//             "7": 5,
//             "8": 1,
//             "9": 0,
//             "10": 0,
//             "11": 0,
//             "12": 0
//         }
//     }
// ];

// let rows = [];

// for (let index = 0; index < 12; index++) {
//     let row = {}
//     orgList.forEach(item => {
//         row['日期'] = item.Year;
//         row[`${item.Year}`] = item.Details[index+1];
//     });
//     rows.push(row);    
// }
// console.log(rows);


let _ = require('lodash');
let meList = require('./menu');
let map = require('./serverMap');
let md5 = require('js-md5');
// {
//     "SubSystemId":null,
//     "Domain":"",
//     "id":"f7c0eece-f9da-4870-8542-a8810133b785",
//     "parent":"55280a67-8987-4a49-b0a4-7dd698db4853",
//     "text":"定时作业",
//     "icon":"fa fa-calendar-times-o",
//     "state":{
//         "opened":true,
//         "disabled":false
//     },
//     "url":null,
//     "remark":null,
//     "extention":"0",
//     "children":false,
//     "parents":null,
//     "value":null,
//     "parentName":null
// }

// function arrayToTree(list, pid = 0) {
//     //debugger;
//     return list.filter(item => item.parent === pid).map(item => ({
//         ...item,
//         children: arrayToTree(list, item.id),
//     }));
// }

// function arrayToMyTree(list, pid = 0) {
//     return list.filter(item => item.parent === pid).map(item => {
//         debugger;
//         let url = item.url==undefined?"": item.url.replace(/\//g,'');
//         // let url2 = _.trim(item.url,'//');
//         return ({
//             path: url,
//             component: item.parent=='00000000-0000-0000-0000-000000000000'?map['Layout']:map[url],
//             redirect: url,
//             name: item.text,
//             meta: {
//                 title: item.text,
//                 icon: item.icon
//             },
//             children: arrayToMyTree(list, item.id),
//         })
//     });
// }
// function arrayToMyTree(list, pid = 0,parentPath) {
//     return list.filter(item => item.parent === pid).map(item => {        
//         let Guid = uuid().toString();
//         let url = (item.url== undefined || item.url =="")?Guid: item.url.replace(/\//g,'');
//         let parentUrl = parentPath==undefined?'/'+url:parentPath+'/'+url;//(item.url== undefined || item.url =="")?'/':`/${parentPath}` ;
//         //debugger;
            
//         var children = arrayToMyTree(list, item.id,parentUrl);
//         children = children.filter(p=>JSON.stringify(p)!="{}");
//         //debugger;
//         if(map[url]==undefined && children.length==0){
//             return {}
//         }
//         else
//         {
//             var component = item.parent=='00000000-0000-0000-0000-000000000000'?map['Layout']:map[url];
//             if(component==undefined){
//                 component=map['Layout'];
//             }
//             var node = {
//                 path: parentUrl,
//                 component: component,
                
//                 name: item.text,
                
//                 meta: {
//                     title: item.text,
//                     icon: item.icon
//                 },
                
//             };            
//             if(children.length>0){
//                 node.children = children;
//                 node.alwaysShow = true;
//                 node.component = node.children[0].component;
//             }
//             if(item.parent=='00000000-0000-0000-0000-000000000000'&& children.length>0){
                
//                 node.redirect =  parentUrl;    
//                 node.component=map['Layout'];                           
//             }
//             return node;
//         }        
//     });
// }

// function uuid() {
//     var s = [];
//     var hexDigits = "0123456789abcdef";
//     for (var i = 0; i < 32; i++) {
//         s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
//     }
//     // s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
//     // s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
//     // s[8] = s[13] = s[18] = s[23] = "-";
 
//     var uuid = s.join("");
//     return uuid;
// }

// 调用
//   console.log(arrayToTree(data));
// console.log(JSON.stringify(arrayToTree(meList.menuList,'00000000-0000-0000-0000-000000000000')));


// console.log(JSON.stringify(arrayToMyTree(meList.menuList, '00000000-0000-0000-0000-000000000000')));
// console.log(map);

// let url = _.replace('System/Dictionary/Index', '/','');
// let url2 = 'System/Dictionary/Index'.replace(/\//g,'');
// console.log(url);
// console.log(url2);


// let str = "12323523541234";

// console.log(md5(str))
// console.log(md5(str).length)
// console.log(md5(str).substr(8,16))
// // 解码用 
// console.log(decodeURIComponent(str))
// // 编码用 
// console.log(encodeURIComponent(str))

// let Array = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
// let res = '';
// let num = 24;

// res =num>26? (Array[Math.floor((num/26)%26)-1]+''+Array[Math.floor(num%26)-1]):Array[Math.floor(num%26)-1];
// console.log(res);



// A----Z        26*0-26*1
// AA-----AZ     2*1-26*2
// BA-----BZ


let name ='prefixsug';
let url = '?wd=window.location.search%E6%98%AF%E4%BB%80%E4%B9%88&rsv_spt=1&rsv_iqid=0xed9e32540013117b&issp=1&f=3&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_dl=ts_6&rsv_enter=1&rsv_btype=t&inputT=4133&rsv_t=503aM9yPzo1fLD0CUyxriZz%2Bn2%2Bb8xPjeW0AT%2BQ2gEMWWSkaoi9XvF%2Bs8wf%2BCx48DvPR&oq=Reg%2526gt%253Bxp%2520%25E8%25A2%25AB%25E8%25BD%25AC%25E4%25B9%2589%25E4%25BA%2586&rsv_pq=8da267610002c657&rsv_sug3=355&rsv_sug1=151&rsv_sug7=100&rsv_sug2=1&prefixsug=window.location.search&rsp=6&rsv_sug4=4133'
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
				
				var r = url.match(reg); //获取url中"?"符后的字符串并正则匹配
				 console.log(r)
				if (r != null) context = r[2]; 
                console.log(context)